Fix Windows-x-PPC build
authorTom Tromey <tromey@adacore.com>
Tue, 10 Nov 2020 16:15:31 +0000 (09:15 -0700)
committerTom Tromey <tromey@adacore.com>
Wed, 11 Nov 2020 13:38:43 +0000 (06:38 -0700)
A recent BFD change caused a build failure for a Windows->PPC cross:

ld.exe: ../bfd/libbfd.a(coff-rs6000.o):coff-rs6000.c:(.text+0x4571): undefined reference to `getuid'
ld.exe: ../bfd/libbfd.a(coff-rs6000.o):coff-rs6000.c:(.text+0x457e): undefined reference to `getgid'

This patch fixes the problem by moving the replacement definitions of
getuid and getgid to system.h.

bfd/ChangeLog
2020-11-11  Tom Tromey  <tromey@adacore.com>

* archive.c (getuid, getgid): Move...
* sysdep.h (getuid, getgid): ...here.

bfd/ChangeLog
bfd/archive.c
bfd/sysdep.h

index 81d84e6fd44f9547a0359805be2c8e7d9b011789..8e5822f5cd8afce19710f3c286e5e426764de215 100644 (file)
@@ -1,3 +1,8 @@
+2020-11-11  Tom Tromey  <tromey@adacore.com>
+
+       * archive.c (getuid, getgid): Move...
+       * sysdep.h (getuid, getgid): ...here.
+
 2020-11-09  Alan Modra  <amodra@gmail.com>
 
        * vms-alpha.c (alpha_vms_write_exec): Write 16 bits to eihd.alias.
index 1836b9b47e26d9ccbe455a0042a7a24494f4e878..0250d6f5f4e7324cc9226ff7c7f42e83f23c648d 100644 (file)
@@ -1842,14 +1842,6 @@ hpux_uid_gid_encode (char str[6], long int id)
 }
 #endif /* HPUX_LARGE_AR_IDS */
 
-#ifndef HAVE_GETUID
-#define getuid() 0
-#endif
-
-#ifndef HAVE_GETGID
-#define getgid() 0
-#endif
-
 /* Takes a filename, returns an arelt_data for it, or NULL if it can't
    make one.  The filename must refer to a filename in the filesystem.
    The filename field of the ar_hdr will NOT be initialized.  If member
index 652857153d38a748e934176ac6735f10db73e33a..3891f971e8e580818549c734c98d5a9b1f5a2082 100644 (file)
@@ -223,4 +223,12 @@ size_t strnlen (const char *, size_t);
 # define N_(String) (String)
 #endif
 
+#ifndef HAVE_GETUID
+#define getuid() 0
+#endif
+
+#ifndef HAVE_GETGID
+#define getgid() 0
+#endif
+
 #endif /* ! defined (BFD_SYSDEP_H) */