Просмотр исходного кода

* some more use of __libc_csu_* removed

(cherry picked from commit cb2704dfb22c30aca8cd64b171d47e3a740f12bc)
florian 3 лет назад
Родитель
Сommit
c949b97c42
1 измененных файлов с 6 добавлено и 5 удалено
  1. 6 5
      rtl/linux/i386/si_c21.inc

+ 6 - 5
rtl/linux/i386/si_c21.inc

@@ -35,12 +35,13 @@
 
 
 {$asmmode att}
 {$asmmode att}
 
 
-procedure __libc_csu_init; cdecl; external;
-procedure __libc_csu_fini; cdecl; external;
+procedure ini_dummy;
+  begin
+  end;
+
 procedure libc_start_main; external name '__libc_start_main';
 procedure libc_start_main; external name '__libc_start_main';
 procedure libc_exit(code: longint); cdecl; external name 'exit';
 procedure libc_exit(code: longint); cdecl; external name 'exit';
 
 
-
 {******************************************************************************
 {******************************************************************************
                        glibc 2.1 lib + profiling start/halt
                        glibc 2.1 lib + profiling start/halt
  ******************************************************************************}
  ******************************************************************************}
@@ -93,8 +94,8 @@ asm
         pushl %esp   			{ stack_end }
         pushl %esp   			{ stack_end }
         pushl %edx   			{ function to be registered with
         pushl %edx   			{ function to be registered with
                       			  atexit(), passed by loader }
                       			  atexit(), passed by loader }
-        pushl $__libc_csu_fini
-        pushl $__libc_csu_init
+        pushl $ini_dummy
+        pushl $ini_dummy
         pushl %esi                      { Push second argument: argv.  }
         pushl %esi                      { Push second argument: argv.  }
         pushl %ecx                      { Push first argument: argc.  }
         pushl %ecx                      { Push first argument: argc.  }