Skip to content
Snippets Groups Projects
  1. Jun 04, 2022
  2. Jun 03, 2022
    • Alexandre Oliva's avatar
      libcody: fix nonportable shell code in revision.stamp build rule · 39ab2e4c
      Alexandre Oliva authored
      Two non-portable shell constructs have been long present in libcody's
      build rule for revision.stamp: $() instead of ``, and += to append to
      a shell variable.  The former seems to work even when bash is
      operating as /bin/sh, but += doesn't, and it ends up trying to run
      revision+=M as a command name, and issuing an error as that command is
      (hopefully) not found.
      
      This patch replaces both constructs with more portable ones.
      
      
      for  libcody/ChangeLog
      
      	* Makefile.in (revision.stamp): Replace $() and += with more
      	portable shell constructs.
      39ab2e4c
  3. Mar 19, 2022
  4. Mar 18, 2022
    • Iain Sandoe's avatar
      libcody: Do not use a dummy port number in getaddrinfo(). · 99fcd602
      Iain Sandoe authored
      
      the getaddrinfo() requires either a non-null name for the server or
      a port service / number.  In the code that opens a connection we have
      been calling this with a dummy port number of "0".  Unfortunately this
      triggers a bug in some BSD versions and OSes importing that code.
      
      In this part of the code we do not really need a port number, since it
      is not reasonable to open a connection to an unspecified host.
      
      Setting hints info field to 0, and the servname parm to nullptr works
      around the BSD bug in this case.
      
      Signed-off-by: default avatarIain Sandoe <iain@sandoe.co.uk>
      
      libcody/ChangeLog:
      
      	* netclient.cc (OpenInet6): Do not provide a dummy port number
      	in the getaddrinfo() call.
      99fcd602
  5. Jan 03, 2022
  6. Nov 02, 2021
  7. Nov 01, 2021
  8. Oct 22, 2021
  9. Oct 21, 2021
    • Jonathan Wakely's avatar
      libcody: Avoid double-free · e6d10035
      Jonathan Wakely authored
      If the listen call fails then 'goto fail' will jump to that label and
      use freeaddrinfo again. Set the pointer to null to prevent that.
      
      libcody/ChangeLog:
      
      	* netserver.cc (ListenInet6): Set pointer to null after
      	deallocation.
      e6d10035
  10. Apr 07, 2021
  11. Apr 06, 2021
  12. Jan 13, 2021
  13. Jan 12, 2021
    • Nathan Sidwell's avatar
      libcody: Simplify configure [PR 98414, 98509] · e2aa8a5f
      Nathan Sidwell authored
      Libcody's configurey was overly 'clever'.  That didn't play well with
      GCC's structure.  This removes lots of that overengineering, using
      libcpp as an example.
      
      	libcody/
      	* Makefile.in: Remove auto parallelize, swallow Makesub.in. Don't
      	check compiler name here.
      	* Makesub.in: Delete.
      	* build-aux/config.guess: Delete.
      	* build-aux/config.sub: Delete.
      	* build-aux/install-sh: Delete.
      	* dox.cfg.in: Delete.
      	* gdbinit.in: Delete.
      	* internal.hh (BuildNote): Delete.
      	* fatal.cc (BuildNote): Delete.
      	* config.m4: Remove unneeded fns.
      	* configure.ac: Remove unneccessary checks and configures.
      	* configure: Rebuilt.
      	* config.h.in: Rebuilt.
      e2aa8a5f
  14. Jan 07, 2021
  15. Jan 06, 2021
  16. Jan 05, 2021
  17. Jan 04, 2021
  18. Dec 24, 2020
  19. Dec 23, 2020
    • Nathan Sidwell's avatar
      libcody: Remove testsuite [PR 98318] · 16929214
      Nathan Sidwell authored
      libcody's testsuite is not very portable, and is testing a host
      library, so will do weird things on cross compiling, I think.  Let's
      just drop it.
      
      	libcody/
      	* Makefile.in (LDFLAGS): Drop -L..
      	* tests/01-serialize/connect.cc: Delete.
      	* tests/01-serialize/decoder.cc: Delete.
      	* tests/01-serialize/encoder.cc: Delete.
      	* tests/02-comms/client-1.cc: Delete.
      	* tests/02-comms/pivot-1.cc: Delete.
      	* tests/02-comms/server-1.cc: Delete.
      	* tests/Makesub.in: Delete.
      	* tests/jouster: Delete.
      16929214
  20. Dec 22, 2020
  21. Dec 21, 2020
    • Nathan Sidwell's avatar
      bootstrap: std:stoul non-portable [PR 98412] · 1467a5c5
      Nathan Sidwell authored
      Fix some more system-specific issues.  Not everyone's C++11 is the same :(
      
      	PR bootstrap/98412
      	libcody/
      	* client.cc: Include cstdlib.
      	* server.cc: Include cstdlib.
      	gcc/cp/
      	* mapper-client.cc: INCLUDE_STRING, INCLUDE_VECTOR.
      	(module_client::open_module_client): Avoid std::stoul.
      	* mapper-resolver.cc: INCLUDE_STRING, INCLUDE_VECTOR.
      1467a5c5
    • Gerald Pfeifer's avatar
      libcody: Include <netinet/in.h> as needed · cf22f78f
      Gerald Pfeifer authored
      libcody as originally added to GCC fail to build on *-unknown-freebsd11.4
      and presumably others:
      
        c++ -std=c++11 -g -include config.h -I ... -MMD -MP -MF netclient.d -c
          -o netclient.o
        .../libcody/netclient.cc:114:3: error: unknown type sockaddr_in6 addr;
                                                            ^~~~~~~~~~~~
      
      sockaddr_in6 is declared in /usr/include/netinet6/in6.h,
      which is included by /usr/include/netinet/in.h.
      
      Indeed, per https://man7.org/linux/man-pages/man7/ipv6.7.html
      
          #include <sys/socket.h>
          #include <netinet/in.h>
      
      should be included, and our own gcc/ada/gsocket.h also has
      
          #if !(defined (VMS) || defined (__MINGW32__))
          #include <sys/socket.h>
          #include <sys/un.h>
          #include <netinet/in.h>
          :
          #endif
      
      libcody/ChangeLog:
      
      2020-12-21  Gerald Pfeifer  <gerald@pfeifer.com>
      
      	* netserver.cc: Include <netinet/in.h>.
      cf22f78f
    • Nathan Sidwell's avatar
      libcody: Add ranlib · 626b63d6
      Nathan Sidwell authored
      Add RANLIB.
      
      	libcody/
      	* Makefile.in (RANLIB): New var.
      	* Makesub.in (libcody.a): Apply RANLIB.
      	* configure.ac: Call AC_PROG_RANLIB.
      	* configure: Rebuilt.
      626b63d6
    • Nathan Sidwell's avatar
      libcody: to_string is not always available [PR 98412] · 119d7478
      Nathan Sidwell authored
      to_string is not always available, so don't use it.
      
      	libcody/
      	* buffer.cc (MessageBuffer::AppendInteger): Workaround
      	to_string's non-ubiquity.
      119d7478
    • Nathan Sidwell's avatar
      libcody: Add netinet.h · 31705b06
      Nathan Sidwell authored
      We explicitly need to inlude netinet.h, (despite what happened on my test systems)
      
      	libcody/
      	* netclient.cc: Add netinet.h.
      31705b06
  22. Dec 18, 2020
  23. Dec 17, 2020
    • Nathan Sidwell's avatar
      libcody: Allow PIC [PR 98324] · d1ad55c4
      Nathan Sidwell authored
      While this doesn't fix 98324, it was an omission.  Cribbed code from
      libcpp to build libcody as PIC.
      
      	libcody/
      	* configure.ac: Add --enable-host-shared.
      	* Makefile.in: Add FLAGPIC.
      	* configure: Regenerated.
      d1ad55c4
    • Nathan Sidwell's avatar
      libcody: Remove nop asm · 5357b162
      Nathan Sidwell authored
      This asm was a useful place for gdb to drop a breakpoint and make it
      clear where you were when debugging.  I took a punt that 'surely every
      arch has a nop instruction'. Well, no, some apparently have nops with
      operands (what, do nothing harder? :)
      
      	libcody/
      	* fatal.cc (HCF): Remove nop breakpoint lander.
      5357b162
    • GCC Administrator's avatar
      Daily bump. · eefe499f
      GCC Administrator authored
      eefe499f
  24. Dec 16, 2020
    • Nathan Sidwell's avatar
      c++: Another solaris header use [PR 98315] · b7b6879f
      Nathan Sidwell authored
      Rather than early-include sys/socket.h, let's allow the includer to
      tell cody no networking.
      
      	libcody/
      	* cody.hh: Allow user to set CODY_NETWORKING.
      	gcc/cp/
      	* mapper-resolver.cc: Remove early include of
      	sys/socket.h.  Specify no CODY_NETWORKING instead.
      	* module.cc: Specify no CODY_NETWORKING.
      b7b6879f
    • Jakub Jelinek's avatar
      libcody: fix --enable-checking=... follow-up [PR98311] · 652702b0
      Jakub Jelinek authored
      > The -enable-checking configure code in libcody didn't play well with
      > us.  This just uses libcpp's configurey for that piece.
      
      This doesn't set is_release anywhere, which means when --enable-checking*
      or --disable-checking isn't specified, it always treats it as
      --enable-checking=yes, while the normal gcc behavior is treat only trunk
      as --enable-checking=yes and treat release branches as
      --enable-checking=release by default.
      
      On the other side, nothing uses those ac_assert_checking and
      ac_valgrind_checking variables, so it is a waste to compute those.
      
      2020-12-16  Jakub Jelinek  <jakub@redhat.com>
      
      	* configure.ac: Compute is_release.
      	(NMS_ENABLE_CHECKING): Simplify but not computing ac_assert_checking
      	and ac_valgrind_checking the code doesn't use.
      	* configure: Regenerated.
      652702b0
    • Jonathan Wakely's avatar
      libcody: Fix build for older GCC versions · 4e42f6eb
      Jonathan Wakely authored
      Before CWG DR 1955 the controlling expression for an #elif must be
      syntactically correct, meaning this won't compile with C++11 compilers
      such as gcc 4.8:
      
      The solution is to define __has_include(X) as 0 for compilers that don't
      support it.
      
      The second problem is that when <source_location> is found, it is used
      without the std:: qualification.
      
      libcody/ChangeLog:
      
      	* internal.hh: Define fallback macros for __has_builtin and
      	__has_include. Use __has_builtin for __builtin_FILE and
      	__builtin_LINE. Define alias for std::source_location.
      4e42f6eb
    • Nathan Sidwell's avatar
      libcody: fix --enable-checking=... [PR 98311] · 4be6c4e2
      Nathan Sidwell authored
      The -enable-checking configure code in libcody didn't play well with
      us.  This just uses libcpp's configurey for that piece.
      
      	libcody/
      	* configure.ac: Use libcpp's enable-checking code.
      	* configure: Rebuilt.
      4be6c4e2
    • Nathan Sidwell's avatar
      libcody: More dashism · 6d972f51
      Nathan Sidwell authored
      There were still some dash-killing uses of +=.  Fixed thusly.
      
      	* config.m4: Replace V+="..." with V="$V..."
      	* configure: Rebuilt.
      6d972f51
    • GCC Administrator's avatar
      Daily bump. · 6e9d8651
      GCC Administrator authored
      6e9d8651
  25. Dec 15, 2020
Loading