--- gcc-3.3.2/gcc/toplev.c.pie 2003-12-15 16:03:39.000000000 +0100 +++ gcc-3.3.2/gcc/toplev.c 2003-12-15 16:03:40.000000000 +0100 @@ -5281,6 +5295,11 @@ parse_options_and_default_flags (argc, a } } + if (flag_pie) + flag_pic = flag_pie; + if (flag_pic && !flag_pie) + flag_shlib = 1; + if (flag_no_inline == 2) flag_no_inline = 0; else --- gcc-3.3.2/gcc/varasm.c.pie 2003-12-15 16:03:39.000000000 +0100 +++ gcc-3.3.2/gcc/varasm.c 2003-12-15 16:03:40.000000000 +0100 @@ -5485,7 +5485,7 @@ bool default_binds_local_p (exp) tree exp; { - return default_binds_local_p_1 (exp, flag_pic); + return default_binds_local_p_1 (exp, flag_shlib); } bool