Search Options

Results per page
Sort
Preferred Languages
Advance

Results 1 - 6 of 6 for UseRelro (0.13 sec)

  1. src/cmd/link/internal/ld/target.go

    	return t.IsELF
    }
    
    func (t *Target) IsDynlinkingGo() bool {
    	return t.IsShared() || t.IsSharedGoLink() || t.IsPlugin() || t.CanUsePlugins()
    }
    
    // UseRelro reports whether to make use of "read only relocations" aka
    // relro.
    func (t *Target) UseRelro() bool {
    	switch t.BuildMode {
    	case BuildModeCArchive, BuildModeCShared, BuildModeShared, BuildModePIE, BuildModePlugin:
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Thu Oct 13 21:14:48 UTC 2022
    - 3.9K bytes
    - Viewed (0)
  2. src/cmd/link/internal/ld/symtab.go

    	s.SetSize(0)
    	ctxt.xdefine("runtime.egcbss", sym.SRODATA, 0)
    
    	// pseudo-symbols to mark locations of type, string, and go string data.
    	var symtype, symtyperel loader.Sym
    	if !ctxt.DynlinkingGo() {
    		if ctxt.UseRelro() && (ctxt.BuildMode == BuildModeCArchive || ctxt.BuildMode == BuildModeCShared || ctxt.BuildMode == BuildModePIE) {
    			s = ldr.CreateSymForUpdate("type:*", 0)
    			s.SetType(sym.STYPE)
    			s.SetSize(0)
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Sep 13 16:29:40 UTC 2023
    - 29.2K bytes
    - Viewed (0)
  3. src/cmd/link/internal/ld/elf.go

    		shstrtabAddstring(".note.go.buildid")
    	}
    	shstrtabAddstring(".elfdata")
    	shstrtabAddstring(".rodata")
    	// See the comment about data.rel.ro.FOO section names in data.go.
    	relro_prefix := ""
    	if ctxt.UseRelro() {
    		shstrtabAddstring(".data.rel.ro")
    		relro_prefix = ".data.rel.ro"
    	}
    	shstrtabAddstring(relro_prefix + ".typelink")
    	shstrtabAddstring(relro_prefix + ".itablink")
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Mon Apr 22 13:29:54 UTC 2024
    - 63.6K bytes
    - Viewed (0)
  4. src/cmd/link/internal/ld/lib.go

    			}
    			argv = addASLRargs(argv, *flagAslr)
    		default:
    			// ELF.
    			if ctxt.UseRelro() {
    				argv = append(argv, "-Wl,-z,relro")
    			}
    			argv = append(argv, "-pie")
    		}
    	case BuildModeCShared:
    		if ctxt.HeadType == objabi.Hdarwin {
    			argv = append(argv, "-dynamiclib")
    		} else {
    			if ctxt.UseRelro() {
    				argv = append(argv, "-Wl,-z,relro")
    			}
    			argv = append(argv, "-shared")
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Tue May 21 18:45:27 UTC 2024
    - 88.6K bytes
    - Viewed (0)
  5. src/cmd/link/internal/ld/data.go

    		ldr.SetAttrSpecial(erodata.Sym(), false)
    	}
    }
    
    // makeRelroForSharedLib creates a section of readonly data if necessary.
    func (state *dodataState) makeRelroForSharedLib(target *Link) {
    	if !target.UseRelro() {
    		return
    	}
    
    	// "read only" data with relocations needs to go in its own section
    	// when building a shared library. We do this by boosting objects of
    	// type SXXX with relocations to type SXXXRELRO.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Wed Jun 12 15:10:50 UTC 2024
    - 100.5K bytes
    - Viewed (0)
  6. src/cmd/link/internal/ld/xcoff.go

    	switch stype {
    	default:
    		Errorf(nil, "unknown XCOFF outer symbol for type %s", stype.String())
    	case sym.SRODATA, sym.SRODATARELRO, sym.SFUNCTAB, sym.SSTRING:
    		// Nothing to do
    	case sym.STYPERELRO:
    		if ctxt.UseRelro() && (ctxt.BuildMode == BuildModeCArchive || ctxt.BuildMode == BuildModeCShared || ctxt.BuildMode == BuildModePIE) {
    			// runtime.types size must be removed, as it's a real symbol.
    Registered: Wed Jun 12 16:32:35 UTC 2024
    - Last Modified: Fri Dec 01 19:58:23 UTC 2023
    - 51.8K bytes
    - Viewed (0)
Back to top