summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbde <bde@FreeBSD.org>1999-01-29 09:04:27 +0000
committerbde <bde@FreeBSD.org>1999-01-29 09:04:27 +0000
commit86079656ff35533f18156701dafef16b86bb034e (patch)
tree8bddd82af5680874ce8be40866b16654a5ca77af
parent1c7115fb5f80e294b4cc5eb1ea863df6dd3024f4 (diff)
downloadFreeBSD-src-86079656ff35533f18156701dafef16b86bb034e.zip
FreeBSD-src-86079656ff35533f18156701dafef16b86bb034e.tar.gz
Cast to `const char *' instead of to c_caddr_t. This is part of
terminating c_caddr_t with extreme prejudice. Here we depended on the "opaque" type c_caddr_t being precisely `const char *' to do unportable pointer arithmetic.
-rw-r--r--sys/kern/link_elf.c10
-rw-r--r--sys/kern/link_elf_obj.c10
2 files changed, 10 insertions, 10 deletions
diff --git a/sys/kern/link_elf.c b/sys/kern/link_elf.c
index 7a87799..b424338 100644
--- a/sys/kern/link_elf.c
+++ b/sys/kern/link_elf.c
@@ -23,7 +23,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id: link_elf.c,v 1.14 1999/01/27 23:45:39 dillon Exp $
+ * $Id: link_elf.c,v 1.15 1999/01/28 00:57:47 dillon Exp $
*/
#include <sys/param.h>
@@ -789,7 +789,7 @@ relocate_file(linker_file_t lf)
/* Perform relocations without addend if there are any: */
rel = ef->rel;
if (rel) {
- rellim = (const Elf_Rel *) ((c_caddr_t) ef->rel + ef->relsize);
+ rellim = (const Elf_Rel *)((const char *)ef->rel + ef->relsize);
while (rel < rellim) {
symname = symbol_name(ef, rel->r_info);
if (elf_reloc(lf, rel, ELF_RELOC_REL, symname)) {
@@ -803,7 +803,7 @@ relocate_file(linker_file_t lf)
/* Perform relocations with addend if there are any: */
rela = ef->rela;
if (rela) {
- relalim = (const Elf_Rela *) ((c_caddr_t) ef->rela + ef->relasize);
+ relalim = (const Elf_Rela *)((const char *)ef->rela + ef->relasize);
while (rela < relalim) {
symname = symbol_name(ef, rela->r_info);
if (elf_reloc(lf, rela, ELF_RELOC_RELA, symname)) {
@@ -817,7 +817,7 @@ relocate_file(linker_file_t lf)
/* Perform PLT relocations without addend if there are any: */
rel = ef->pltrel;
if (rel) {
- rellim = (const Elf_Rel *) ((c_caddr_t) ef->pltrel + ef->pltrelsize);
+ rellim = (const Elf_Rel *)((const char *)ef->pltrel + ef->pltrelsize);
while (rel < rellim) {
symname = symbol_name(ef, rel->r_info);
if (elf_reloc(lf, rel, ELF_RELOC_REL, symname)) {
@@ -831,7 +831,7 @@ relocate_file(linker_file_t lf)
/* Perform relocations with addend if there are any: */
rela = ef->pltrela;
if (rela) {
- relalim = (const Elf_Rela *) ((c_caddr_t) ef->pltrela + ef->pltrelasize);
+ relalim = (const Elf_Rela *)((const char *)ef->pltrela + ef->pltrelasize);
while (rela < relalim) {
symname = symbol_name(ef, rela->r_info);
if (elf_reloc(lf, rela, ELF_RELOC_RELA, symname)) {
diff --git a/sys/kern/link_elf_obj.c b/sys/kern/link_elf_obj.c
index 7a87799..b424338 100644
--- a/sys/kern/link_elf_obj.c
+++ b/sys/kern/link_elf_obj.c
@@ -23,7 +23,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $Id: link_elf.c,v 1.14 1999/01/27 23:45:39 dillon Exp $
+ * $Id: link_elf.c,v 1.15 1999/01/28 00:57:47 dillon Exp $
*/
#include <sys/param.h>
@@ -789,7 +789,7 @@ relocate_file(linker_file_t lf)
/* Perform relocations without addend if there are any: */
rel = ef->rel;
if (rel) {
- rellim = (const Elf_Rel *) ((c_caddr_t) ef->rel + ef->relsize);
+ rellim = (const Elf_Rel *)((const char *)ef->rel + ef->relsize);
while (rel < rellim) {
symname = symbol_name(ef, rel->r_info);
if (elf_reloc(lf, rel, ELF_RELOC_REL, symname)) {
@@ -803,7 +803,7 @@ relocate_file(linker_file_t lf)
/* Perform relocations with addend if there are any: */
rela = ef->rela;
if (rela) {
- relalim = (const Elf_Rela *) ((c_caddr_t) ef->rela + ef->relasize);
+ relalim = (const Elf_Rela *)((const char *)ef->rela + ef->relasize);
while (rela < relalim) {
symname = symbol_name(ef, rela->r_info);
if (elf_reloc(lf, rela, ELF_RELOC_RELA, symname)) {
@@ -817,7 +817,7 @@ relocate_file(linker_file_t lf)
/* Perform PLT relocations without addend if there are any: */
rel = ef->pltrel;
if (rel) {
- rellim = (const Elf_Rel *) ((c_caddr_t) ef->pltrel + ef->pltrelsize);
+ rellim = (const Elf_Rel *)((const char *)ef->pltrel + ef->pltrelsize);
while (rel < rellim) {
symname = symbol_name(ef, rel->r_info);
if (elf_reloc(lf, rel, ELF_RELOC_REL, symname)) {
@@ -831,7 +831,7 @@ relocate_file(linker_file_t lf)
/* Perform relocations with addend if there are any: */
rela = ef->pltrela;
if (rela) {
- relalim = (const Elf_Rela *) ((c_caddr_t) ef->pltrela + ef->pltrelasize);
+ relalim = (const Elf_Rela *)((const char *)ef->pltrela + ef->pltrelasize);
while (rela < relalim) {
symname = symbol_name(ef, rela->r_info);
if (elf_reloc(lf, rela, ELF_RELOC_RELA, symname)) {
OpenPOWER on IntegriCloud