Skip to main content

Sort

Enum Sort 

Source
pub enum Sort {
    Func,
    Object,
    Thread,
    Ifunc,
    File,
    Untyped,
}
Expand description

What kind of thing a name names, which is what .type says.

Variants§

§

Func

@function. A call through the procedure linkage table may be made to it.

§

Object

@object. Data.

§

Thread

@tls_object. A thread-local variable, which a linker checks relocations against.

§

Ifunc

@gnu_indirect_function, ELF’s STT_GNU_IFUNC. The name is at a resolver rather than at the function: the dynamic loader calls what is there once, before anything else can, and the address it hands back is what every call and every pointer to the name then reaches.

That makes it a name nothing in this file may be worked out against, because the place it marks is not where a call to it goes. A reference to one stays a relocation against the name even when the name is local and in the same section, where any other name would have been turned into the section and an offset. See moved.

§

File

.file, which names the source this was assembled from rather than anything in it.

Not a thing .type can say, and here because it is a symbol and there is nowhere else for it. A debugger reads it and so does nm, and gas writes one for every file that says its own name, which is every file gcc produces.

§

Untyped

Nothing was said, which is what a plain label gets and is a real answer rather than a missing one: gas writes STT_NOTYPE for a label nobody stated a type for.

Trait Implementations§

Source§

impl Clone for Sort

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Copy for Sort

Source§

impl Debug for Sort

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for Sort

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl Eq for Sort

Source§

impl PartialEq for Sort

Source§

fn eq(&self, other: &Self) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for Sort

Auto Trait Implementations§

§

impl Freeze for Sort

§

impl RefUnwindSafe for Sort

§

impl Send for Sort

§

impl Sync for Sort

§

impl Unpin for Sort

§

impl UnsafeUnpin for Sort

§

impl UnwindSafe for Sort

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.