Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[cli] Provide .type and .size annotations for symbols #40575

Merged
merged 1 commit into from
Apr 23, 2021

Conversation

staticfloat
Copy link
Sponsor Member

On ELF platforms, ld can print out warnings that certain symbols do
not have a type or size annotation. This adds the annotations to the
DEBUGINFO and EXPORT helper macros, which are where this information
was put for the windows assembler. With this patch, we should eliminate
ld warnings such as:

warning: type and size of dynamic symbol `jl_symbol' are not defined

On ELF platforms, `ld` can print out warnings that certain symbols do
not have a type or size annotation.  This adds the annotations to the
`DEBUGINFO` and `EXPORT` helper macros, which are where this information
was put for the windows assembler.  With this patch, we should eliminate
`ld` warnings such as:

```
warning: type and size of dynamic symbol `jl_symbol' are not defined
```
@staticfloat
Copy link
Sponsor Member Author

Confirmed working in #40524

@staticfloat staticfloat merged commit ac7974a into master Apr 23, 2021
@staticfloat staticfloat deleted the sf/cli_elf_symbol_annotations branch April 23, 2021 20:59
@staticfloat staticfloat added the backport 1.6 Change should be backported to release-1.6 label Apr 23, 2021
@vtjnash
Copy link
Sponsor Member

vtjnash commented Apr 24, 2021

Possibly needs some cleanup of the ppc/arm/AArch64 trampoline files too to apply this?

KristofferC pushed a commit that referenced this pull request May 4, 2021
On ELF platforms, `ld` can print out warnings that certain symbols do
not have a type or size annotation.  This adds the annotations to the
`DEBUGINFO` and `EXPORT` helper macros, which are where this information
was put for the windows assembler.  With this patch, we should eliminate
`ld` warnings such as:

```
warning: type and size of dynamic symbol `jl_symbol' are not defined
```

(cherry picked from commit ac7974a)
@KristofferC KristofferC mentioned this pull request May 4, 2021
45 tasks
ElOceanografo pushed a commit to ElOceanografo/julia that referenced this pull request May 4, 2021
…40575)

On ELF platforms, `ld` can print out warnings that certain symbols do
not have a type or size annotation.  This adds the annotations to the
`DEBUGINFO` and `EXPORT` helper macros, which are where this information
was put for the windows assembler.  With this patch, we should eliminate
`ld` warnings such as:

```
warning: type and size of dynamic symbol `jl_symbol' are not defined
```
antoine-levitt pushed a commit to antoine-levitt/julia that referenced this pull request May 9, 2021
…40575)

On ELF platforms, `ld` can print out warnings that certain symbols do
not have a type or size annotation.  This adds the annotations to the
`DEBUGINFO` and `EXPORT` helper macros, which are where this information
was put for the windows assembler.  With this patch, we should eliminate
`ld` warnings such as:

```
warning: type and size of dynamic symbol `jl_symbol' are not defined
```
johanmon pushed a commit to johanmon/julia that referenced this pull request Jul 5, 2021
…40575)

On ELF platforms, `ld` can print out warnings that certain symbols do
not have a type or size annotation.  This adds the annotations to the
`DEBUGINFO` and `EXPORT` helper macros, which are where this information
was put for the windows assembler.  With this patch, we should eliminate
`ld` warnings such as:

```
warning: type and size of dynamic symbol `jl_symbol' are not defined
```
@KristofferC KristofferC removed the backport 1.6 Change should be backported to release-1.6 label Jul 12, 2021
staticfloat added a commit to JuliaLinearAlgebra/libblastrampoline that referenced this pull request Sep 28, 2022
We needed to do this for the trampolines in Julia as well.
X-ref: JuliaLang/julia#40575
staticfloat added a commit to JuliaLinearAlgebra/libblastrampoline that referenced this pull request Sep 28, 2022
We needed to do this for the trampolines in Julia as well.
X-ref: JuliaLang/julia#40575
staticfloat added a commit to JuliaLinearAlgebra/libblastrampoline that referenced this pull request Sep 28, 2022
We needed to do this for the trampolines in Julia as well.
X-ref: JuliaLang/julia#40575
staticfloat added a commit that referenced this pull request Dec 23, 2022
On ELF platforms, `ld` can print out warnings that certain symbols do
not have a type or size annotation.  This adds the annotations to the
`DEBUGINFO` and `EXPORT` helper macros, which are where this information
was put for the windows assembler.  With this patch, we should eliminate
`ld` warnings such as:

```
warning: type and size of dynamic symbol `jl_symbol' are not defined
```

(cherry picked from commit ac7974a)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants