Issue 89597
Summary clang differs from gcc in the behaviourof -ffunction-sections and -fdata-sections
Labels clang
Assignees
Reporter hutoushayu
    

example:

`
#include <stdio.h>

#pragma clang section data=""
int g_aaa_5=123;
int fun_5(void)
{
    printf("%s: %d\n", __FUNCTION__, __LINE__);
    return 0;
}

#pragma clang section data=""

#pragma clang section data=""

int fun_1(void)
{
    printf("%s: %d\n", __FUNCTION__, __LINE__);
 return 0;
}

int fun_2(void)
{
    printf("%s: %d\n", __FUNCTION__, __LINE__);
    return 0;
}

int g_aaa_1=123;
int g_aaa_2=123;
#pragma clang section data=""

int g_aaa_3=123;
int g_aaa_4=123;

int fun_3(void)
{
 printf("%s: %d\n", __FUNCTION__, __LINE__);
    return 0;
}

int fun_4(void)
{
    printf("%s: %d\n", __FUNCTION__, __LINE__);
    return 0;
}

int main(void)
{
g_aaa_1=111;
g_aaa_3=111;
        fun_1();
 fun_3();
}`







_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to