<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/89597>89597</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            clang differs from gcc in the behaviourof -ffunction-sections and -fdata-sections 
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            clang
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          hutoushayu
      </td>
    </tr>
</table>

<pre>
    


example:

`
#include <stdio.h>

#pragma clang section data="qwer"
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="asdf"

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();
}`







</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzMVE1v4zgM_TX0RUggUVZtHXxokwYosOheds-GYsm2Frac1Udn-u8HzneKKaa9FM1BkSmKfI-PlArBds6YCsQDiHWmUuwnX_UpTin06jVl20m_VkDXQO-vV_NTjbvBAL-xwh09bpBb1wxJGwJ8FaK207IH_njjjHznVTcq0gzKdSSYJtrJEa2iAr4GxP9_GA-IB3frIulqpVQtgK8ZcuAPl5M2uVoAli-T1YDymKE4ehBCyM5bF1vAco6IIgC_J4BCg1i5vWlF6nrz7_Pqn6e_n-v68P3X0_PjvJfnZHMob2LyjtCzEYr155idWX30ggq6fXPpRJt9Ce0_cT6hwe8iwqVf2G_65XCCb04-LdwlFH83Sf42yU29-Pv1-uJizWjy76TeqKx7F8-VtIydo1xpcWUlx99pWm7AnES4Ns5gzk_ZB9ZMV1xLLlVmKlYwXpR5LnjWV_TuTkvTmFIIVghJTVtyhrKQyhRMmjKzFVLMaY7IGMupXAqmGsa3VFHdCCkQcmpGZYflMLyMy8l3mQ0hmaqUQhbZoLZmCPvXG3Hfs7MOYp35avZfbFMXIKeDDTFcIkQbB1MdWlzbtjU-kNZPI-mahlhHYm_I1vTqxU7JTy1ZtG1y-0lYHCciEOU0WbTzYFxsWfJD1ce4mzsDcAO46Wzs03bZTCPgZgZw_Fvs_PSfaSLgZs8nAG72lH4FAAD__2blyS8">