On Thu, Mar 15, 2018 at 12:20:08PM +0000, Bin.Cheng wrote: > >> -fdata-sections -O2 -mabi=ilp32 -MT kill.lo -MD -MP -MF .deps/kill.Tpo > >> -c /.../gcc/libgfortran/intrinsics/kill.c -o kill.o > >> /.../gcc/libgfortran/intrinsics/kill.c:54:22: error: conflicting types > >> for 'kill' > >> extern GFC_INTEGER_4 kill (GFC_INTEGER_4, GFC_INTEGER_4); > >> ^~~~ > >> In file included from /.../install/aarch64-none-elf/include/signal.h:6, > >> from /.../gcc/libgfortran/intrinsics/kill.c:28: > >> /.../install/aarch64-none-elf/include/sys/signal.h:176:5: note: > >> previous declaration of 'kill' was here > >> int kill (pid_t, int); > >> ^~~~
Does this fix the issue for you? Index: libgfortran/intrinsics/kill.c =================================================================== --- libgfortran/intrinsics/kill.c (revision 258537) +++ libgfortran/intrinsics/kill.c (working copy) @@ -36,11 +36,9 @@ see the files COPYING3 and COPYING.RUNTIME respectivel INTEGER, INTENT(IN) :: PID, SIGNAL */ #ifdef HAVE_KILL -extern void kill_sub (GFC_INTEGER_4, GFC_INTEGER_4, GFC_INTEGER_4 *); -iexport_proto(kill_sub); void -kill_sub (GFC_INTEGER_4 pid, GFC_INTEGER_4 signal, GFC_INTEGER_4 *status) +_gfortran_kill_sub (GFC_INTEGER_4 pid, GFC_INTEGER_4 signal, GFC_INTEGER_4 *status) { int val; @@ -49,13 +47,9 @@ kill_sub (GFC_INTEGER_4 pid, GFC_INTEGER_4 signal, GFC if (status != NULL) *status = (val == 0) ? 0 : errno; } -iexport(kill_sub); -extern GFC_INTEGER_4 kill (GFC_INTEGER_4, GFC_INTEGER_4); -export_proto(kill); - GFC_INTEGER_4 -kill (GFC_INTEGER_4 pid, GFC_INTEGER_4 signal) +_gfortran_kill (GFC_INTEGER_4 pid, GFC_INTEGER_4 signal) { int val; val = (int)kill (pid, signal); -- Steve 20170425 https://www.youtube.com/watch?v=VWUpyCsUKR4 20161221 https://www.youtube.com/watch?v=IbCHE-hONow