Print this page
6154 const-ify segment ops structures

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/exec/elf/elf.c
          +++ new/usr/src/uts/common/exec/elf/elf.c
↓ open down ↓ 1877 lines elided ↑ open up ↑
1878 1878          stksize = p->p_stksize;
1879 1879  
1880 1880          mutex_exit(&p->p_lock);
1881 1881  
1882 1882          AS_LOCK_ENTER(as, &as->a_lock, RW_WRITER);
1883 1883          i = 2;
1884 1884          for (seg = AS_SEGFIRST(as); seg != NULL; seg = AS_SEGNEXT(as, seg)) {
1885 1885                  caddr_t eaddr = seg->s_base + pr_getsegsize(seg, 0);
1886 1886                  caddr_t saddr, naddr;
1887 1887                  void *tmp = NULL;
1888      -                extern struct seg_ops segspt_shmops;
     1888 +                extern const struct seg_ops segspt_shmops;
1889 1889  
1890 1890                  for (saddr = seg->s_base; saddr < eaddr; saddr = naddr) {
1891 1891                          uint_t prot;
1892 1892                          size_t size;
1893 1893                          int type;
1894 1894                          vnode_t *mvp;
1895 1895  
1896 1896                          prot = pr_getprot(seg, 0, &tmp, &saddr, &naddr, eaddr);
1897 1897                          prot &= PROT_READ | PROT_WRITE | PROT_EXEC;
1898 1898                          if ((size = (size_t)(naddr - saddr)) == 0)
↓ open down ↓ 319 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX