From 768b82c6de24e480267c4c251c440edfc71800e3 Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Mon, 25 May 2015 19:15:17 -0400 Subject: move call to dynamic linker stage-3 into stage-2 function this move eliminates a duplicate "by-hand" symbol lookup loop from the stage-1 code and replaces it with a call to find_sym, which can be used once we're in stage 2. it reduces the size of the stage 1 code, which is helpful because stage 1 will become the crt start file for static-PIE executables, and it will allow stage 3 to access stage 2's automatic storage, which will be important in an upcoming commit. --- src/internal/dynlink.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/internal/dynlink.h') diff --git a/src/internal/dynlink.h b/src/internal/dynlink.h index 53661d62..8621d2dd 100644 --- a/src/internal/dynlink.h +++ b/src/internal/dynlink.h @@ -51,7 +51,7 @@ enum { #define AUX_CNT 32 #define DYN_CNT 32 -typedef void (*stage2_func)(unsigned char *); +typedef void (*stage2_func)(unsigned char *, size_t *); typedef _Noreturn void (*stage3_func)(size_t *); #endif -- cgit v1.2.1